const router = require("express").Router()
const Friend = require('../models/friendsModel')
const friendsModel = new Friend()

// 示例： http://localhost:5000/api/friend/test
router.get("/test", async (req,res)=>{
    res.send({
        code: 200,
        msg: "测试通讯录路由模块成功"
    })
})


// 添加好友请求有两种情况：
// 1： 自己添加别人 
// 2： 别人添加自己

// 地址：/api/friend/add
// 方式：POST
// 参数: user_id, friend_id
// 响应式: json格式
// 示例： http://localhost:5000/api/friend/add
router.post("/add", async (req,res)=>{
    let { user_id, friend_id } = req.body
    await friendsModel.add(user_id, friend_id)
    .then(
        content=> {
            res.send(content)
        }
    )
})

// 地址：/api/friend/notice
// 方式：POST
// 参数: user_id
// 响应式: json格式
// 示例： http://localhost:5000/api/friend/notice
router.post("/notice", async (req,res)=>{
    let { user_id } = req.body
    // console.log({user_id})
    await friendsModel.notice(user_id)
    .then(
        content=> {
            res.send(content)
        }
    )
})

// 地址：/api/friend/modify
// 方式：POST
// 参数: user_id,friend_id,status （1：发起请求   2：同意   -1：拒绝）
// 响应式: json格式
// 示例： http://localhost:5000/api/friend/modify
router.post("/modify", async (req,res)=>{
    let { user_id,friend_id,status } = req.body
    await friendsModel.modify(user_id,friend_id,status)
    .then(
        content=> {
            res.send(content)
        }
    )
})

// 地址：/api/friend/remove
// 方式：POST
// 参数: user_id,friend_id
// 响应式: json格式
// 示例： http://localhost:5000/api/friend/remove
router.post("/remove", async (req,res)=>{
    let { user_id,friend_id,status } = req.body
    await friendsModel.remove(user_id,friend_id,status)
    .then(
        content=> {
            res.send(content)
        }
    )
})

// 地址：/api/friend/list
// 方式：POST
// 参数: id
// 响应式: json格式
// 示例： http://localhost:5000/api/friend/list
router.post("/list", async (req,res)=>{
    let { id } = req.body
    await friendsModel.list(id)
    .then(
        content=> {
            res.send(content)
        }
    )
})


// 地址：/api/friend/is_friend
// 方式：POST
// 参数: user_id,friend_id
// 响应式: json格式
// 示例： http://localhost:5000/api/friend/is_friend
router.post("/is_friend", async (req,res)=>{
    let { user_id,friend_id } = req.body
    await friendsModel.is_friend(user_id,friend_id)
    .then(
        content=> {
            res.send(content)
        }
    )
})



module.exports = router;